package com.github.sd4324530.fastweixin;
import com.github.sd4324530.fastweixin.util.NetWorkCenter;
import org.apache.http.Header;
import org.apache.http.HttpStatus;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.IOException;
import java.io.InputStream;
/**
*
* ====================================================================
* 上海聚攒软件开发有限公司
* --------------------------------------------------------------------
* @author Nottyjay
* @version 1.0.beta
* ====================================================================
*/
public class DownloadTest {
private static final Logger LOG = LoggerFactory.getLogger(DownloadTest.class);
// @Test
public void download(){
String url = "http://103.7.29.197/vweixinp.tc.qq.com/1007_efd683683fdd41ea9a999ea9ad81f239.f10.mp4?vkey=E79319C2D663CACB3A26812DBE3DC05F33EE92DEA914480FB88A77EF92832D1EDA51FFD2B275A7E9&sha=0&save=1";
RequestConfig config = RequestConfig.custom().setConnectionRequestTimeout(NetWorkCenter.CONNECT_TIMEOUT).setConnectTimeout(NetWorkCenter.CONNECT_TIMEOUT).setSocketTimeout(NetWorkCenter.CONNECT_TIMEOUT).build();
CloseableHttpClient client = HttpClientBuilder.create().setDefaultRequestConfig(config).build();
HttpGet get = new HttpGet(url);
try {
CloseableHttpResponse r = client.execute(get);
LOG.debug("Status code: " + r.getStatusLine().getStatusCode());
if (HttpStatus.SC_OK == r.getStatusLine().getStatusCode()) {
InputStream inputStream = r.getEntity().getContent();
Header[] headers = r.getHeaders("Content-disposition");
if (null != headers && 0 != headers.length) {
Header length = r.getHeaders("Content-Length")[0];
}
}
}catch (IOException e){
LOG.error("IO异常处理", e);
}
}
}